<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Class Goal</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>

<body bgcolor="#ffffff">

<div class = "title">Class Goal</div>
<p></p>

<!-- ============================================================= -->

<a name="refclass130690"></a>
<p>Goal est le role tenu par un GoalAgent qui a pour but de definir un es objectifs du vehicule.<br /><br />@author Etienne Sainton<br />@version 0.1<br /><br /></p>
<p>Declaration :</p><ul>
<li>Java : public class Goal extends <a href="class130434.html#refclass130434"><b>Role</b></a> </li></ul><p>Artifact : <a href="index.html#refartifact129922"><b>Goal</b></a></p>
<div class="sub">
<a name="refattribute130306"></a>
<table><tr><td><div class="element">Attribute <b>currentDivX</b></div></td></tr></table>
<p>Sa coordonnee courante en X<br /><br /></p><p>Declaration :</p><ul><li>Uml : - currentDivX : int</li><li>Java : private int currentDivX</li></ul><a name="refattribute130434"></a>
<table><tr><td><div class="element">Attribute <b>currentDivY</b></div></td></tr></table>
<p>Sa coordonnee courante en Y<br /><br /></p><p>Declaration :</p><ul><li>Uml : - currentDivY : int</li><li>Java : private int currentDivY</li></ul><a name="refrelation130690"></a>
<table><tr><td><div class="element">Relation <b>environment (&lt;unidirectional association&gt;)</b></div></td></tr></table><p>Son environnement local<br /><br /><br /></p><p>Declaration :</p><ul><li>Uml : - environment : <a href="class128386.html#refclass128386"><b>LocalEnvironment</b></a></li><li>Java : private <a href="class128386.html#refclass128386"><b>LocalEnvironment</b></a> environment</li></ul><a name="refrelation130818"></a>
<table><tr><td><div class="element">Relation <b>body (&lt;unidirectional association&gt;)</b></div></td></tr></table><p>Son body<br /><br /><br /></p><p>Declaration :</p><ul><li>Uml : - body : <a href="class129410.html#refclass129410"><b>CircleBody</b></a></li><li>Java : private <a href="class129410.html#refclass129410"><b>CircleBody</b></a> body</li></ul><a name="refattribute130562"></a>
<table><tr><td><div class="element">Attribute <b>MOVE</b></div></td></tr></table>
<p>Le mouvement qu'il va devoir effectuer au prochain cycle de vie<br /><br /></p><p>Declaration :</p><ul><li>Uml : static, + MOVE : String =  "NONE", read only</li><li>Java : public static final String MOVE</li></ul><table><tr><td><div class="element">Class <b><a href="class130818.html#refclass130818"><b>State</b></a></b></div></td></tr></table>
<a name="refrelation130946"></a>
<table><tr><td><div class="element">Relation <b>currentState (&lt;unidirectional association&gt;)</b></div></td></tr></table><p>L'etat courant de l'agent<br /><br /><br /></p><p>Declaration :</p><ul><li>Uml : - currentState : <a href="class130818.html#refclass130818"><b>State</b></a> =  State.I_M_HERE</li><li>Java : private <a href="class130818.html#refclass130818"><b>State</b></a> currentState</li></ul><a name="refoperation133378"></a>
<table><tr><td><div class="element">Operation <b>init</b></div></td></tr></table><p>Initialisation de l'agent. Automatiquement appelee par le constructeur<br />@param _environment<br />@param _body<br /></p><p>Declaration :</p><ul><li>Uml : - init(inout _environment : <a href="class128386.html#refclass128386"><b>LocalEnvironment</b></a>, inout _body : <a href="class129410.html#refclass129410"><b>CircleBody</b></a>) : void</li><li>Java : private void init(<a href="class128386.html#refclass128386"><b>LocalEnvironment</b></a> _environment, <a href="class129410.html#refclass129410"><b>CircleBody</b></a> _body)</li></ul><a name="refoperation133506"></a>
<table><tr><td><div class="element">Operation <b>activate</b></div></td></tr></table><p>Override de l'activate defini par Janus. Nous en profitons pour lui affecter son environnement et son body.<br /></p><p>Declaration :</p><ul><li>Uml : + activate(inout  : Object...params) : Status</li><li>Java : public Status activate(Object...params )</li></ul><p> Java annotation(s) :<ul>@Override<br /></ul><a name="refoperation133634"></a>
<table><tr><td><div class="element">Operation <b>live</b></div></td></tr></table><p>Override du live defini par Janus.<br />Le raisonnement est le principe : a chaque iteration je regarde els mouvements que je dois effectuer, puis je recalcule ma position.<br /></p><p>Declaration :</p><ul><li>Uml : + live() : Status</li><li>Java : public Status live()</li></ul><p> Java annotation(s) :<ul>@Override<br /></ul><a name="refoperation133762"></a>
<table><tr><td><div class="element">Operation <b>run</b></div></td></tr></table><p>Declaration :</p><ul><li>Uml : - run() : void</li><li>Java : private void run()</li></ul><a name="refoperation133890"></a>
<table><tr><td><div class="element">Operation <b>move</b></div></td></tr></table><p>Cette fonction permet de recuperer le dernier mouvement envoye au clavier. Ensuite elle calcul la prochaine position en fonction de la direction et de la finesse du terrain specifiee dans le fichier config. La mouvement sera applique dans le live (qui appelle cette focntion d'ailleurs).<br /></p><p>Declaration :</p><ul><li>Uml : - move() : void</li><li>Java : private void move()</li></ul></div>
<p>All public operations : <a href="class130690.html#refoperation133506"><b>activate</b></a> , <a href="class130690.html#refoperation133634"><b>live</b></a> </p>
</body>
</html>
